'''
    1. 环境的安装(hello world)
    2. 数据类型
    3. 运算符
    4. 流程控制语句
    5. 循环语句
    6. 面向对象(难度)
    7. 语言的应用
        爬虫.....
'''

'''
    运算符
        算术运算符(+ - * /)
        赋值运算符(复合赋值运算符)
        比较运算符
        逻辑运算符
        位运算(初学者先跳过 放到跟算法一块讲)
        成员运算符
        身份运算符
        运算符的优先级
    
    表达式
        变量 或 常量 加 运算符组成表达式
        最简单的表达式: 1 + 2 ,  a + 2 , a + b
        一般表达式都会有返回值
'''

'''
    算术运算符: 算术表达式一般返回的是数字
      + - * / : 加减乘除
      
      % : 取模,拿余数
      // : 取整除,拿商的整数部分
      ** : 幂,次方
'''

# print(1 + 2)
# print(1 - 2)
# print(1 * 2)
# print(1 / 2)
# print(8 % 3)
# print(8 // 3)
# print(2 ** 4)

# x = 1
# y = 2
# result = x + y
# print(result)

'''
    赋值运算符: 赋值表达式不考虑返回值!!!
      = : 代表最简单的赋值运算
      
      += -= *= /= : 加减乘除
      
      %= : 取模,拿余数
      //= : 取整除,拿商的整数部分
      **= : 幂,次方
'''
# a = 2
# a **= 3 # a = a ** 3
# print(a)

'''
    比较运算符: 比较表达式返回的肯定是布尔值
        ==
        !=
        >
        <
        >=
        <=
'''
# a = 6
# b = 8
# result = a < b
# print(result)

'''
    赋值运算符: 所有数据都可以参与
    算术运算符 复合赋值运算符  比较运算符 : 暂且都是拿数字来参与运算的
    逻辑运算符 : 暂且拿布尔值参与运算
    
    逻辑运算符: 
        and: 代表与, 必须两个参与运算的数据都是True才返回True, 只要有一个False就返回False ,  二元运算符
        or : 代表或, 必须两个参与运算的数据都是False才返回False , 只要有一个True就返回True,  二元运算符
        not: 取反, 一元运算符
'''
# print(True and True)
# print(False or False)
# print(not False)

'''
    成员运算符: in , not in
        in关键字 返回一段字符是不是(不)在一个字符串中(如果在返回True 如果不在返回False)
        in关键字 返回一个数据是不是(不)在一个元组中(如果在返回True 如果不在返回False)
        in关键字 返回一个数据是不是(不)在一个列表中(如果在返回True 如果不在返回False)
        in关键字 返回一个key是不是(不)在一个字典中(如果在返回True 如果不在返回False)
'''

# print("dasih" not in "dajklhjalksjhdasih")

'''
    身份运算符: is , is not 有点类似于 == , !=
'''
print(None is not None)
print(None != None)
